package practice;
import java.util.Scanner;
import java.util.Random;
public class Day07_12 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Random rand = new Random();
        //第一题 猜数字
//        int num1 = rand.nextInt(1001);
//        while (true) {
//            System.out.print("（1-1000）猜吧：");
//            int num2 = scan.nextInt();
//            if (num2>num1) {
//                System.out.println("猜大了！");
//            } else if (num2<num1) {
//                System.out.println("猜小了！");
//            } else {
//                System.out.println("猜对了！");
//                break;
//            }
//        }

        //第二题 生成验证码
//        System.out.print("要生成几位数的验证码：");
//        int number2 = scan.nextInt();
//        String str2 = randomCode2(number2);
//        System.out.println("验证码为："+str2);

        //第三题 素数
//        for (int num=2;num<=100;num++) {
//            boolean flag = true;
//            for (int i=2;i<=num/2;i++) {
//                if (num%i==0) {
//                    flag = false;
//                    break;
//                }
//            }
//            if (flag) {
//                System.out.println(num+"是素数");
//            }
//        }

        //第四题 机票折后价格
//        while (true) {
//            System.out.print("请输入机票原价：");
//            double price2 = scan.nextDouble();
//            System.out.print("请输入月份：");
//            int month2 = scan.nextInt();
//            System.out.print("头等舱输入1，商务舱输入2，经济舱输入3：");
//            int zoom2 = scan.nextInt();
//            boolean flag = trueOrFalse(month2,zoom2);
//            if (flag) {} else {
//                System.out.println("输入错误。");
//                continue;
//            }
//            double finalPrice = finalPrice(price2,month2,zoom2);
//            System.out.println("机票总价为："+finalPrice);
//            break;
//        }

        // 第五题 计算总分和平均分
//        System.out.print("要计算几个评委的分数：");
//        int number2 = scan.nextInt();
//        double[] score2 = point2(number2);
//        travel2(score2);
//        System.out.println();
//        double sum2 = addition2(score2);
//        System.out.println("总分为:"+sum2);
//        double ave2 = average2(score2);
//        System.out.println("平均分为："+ave2);


    }
    // 第二题 方法
    public static String randomCode2 (int number2) {
        Random rand2 = new Random();
        String str2 = "";
        char[] home = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
                       'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
                       'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
                       'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
                       'W', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7',
                       '8', '9'};
        for (int i=1;i<=number2;i++) {
            int index2 = rand2.nextInt(home.length);
            str2 += home[index2];
        }
        return str2;
    }

    //第四题
    //判断信息
    public static boolean trueOrFalse (int month,int zoom) {
        if (month<1 || month>12) {
            return false;
        }
        if (zoom<1 || zoom>3) {
            return false;
        }
        return true;
    }
    //计算最终价格
    public static double finalPrice (double price,int month,int zoom) {
        if (month>=5 || month<=10) {
            switch (zoom) {
                case 1:
                    price *= 0.9;
                    break;
                case 2:
                    price *= 0.85;
                    break;
                case 3:
                    price *= 0.8;
            }
        } else {
            switch (zoom) {
                case 1:
                    price *= 0.7;
                    break;
                case 2:
                    price *= 0.65;
                    break;
                case 3:
                    price *= 0.6;
            }
        }
        return price;
    }

    //第五题
    //输入分数
    public static double[] point2 (int number2) {
        Scanner scan = new Scanner(System.in);
        double[] score2 = new double[number2];
        for (int i=0;i<number2;i++) {
            System.out.print("第"+(i+1)+"位评委的分数：");
            score2[i] = scan.nextDouble();
        }
        return score2;
    }
    //遍历数组
    public static void travel2 (double[] a) {
        for (int i=0;i<a.length;i++) {
            System.out.print(a[i]+"\t");
        }
    }
    //计算减去最大最小值的总分
    public static double addition2 (double[] a) {
        double max = a[0];
        double min = a[0];
        double sum = 0;
        for (int i=0;i<a.length;i++) {
            if (a[i]>max) {
                max = a[i];
            }
            if (a[i]<min) {
                min = a[i];
            }
            sum += a[i];
        }
        double sum2 = sum - max - min;
        return sum2;
    }
    //求平均分
    public static double average2 (double[] a) {
         double sum2 = addition2(a);
         double ave2 = sum2/(a.length-2);
         return ave2;
    }
}
